/*
        AClientServer - Processing for Android Client/Server Library

        Copyright (c) 2012 Marlon J. Manrique
        
        http://www.marlonj.com

        This library is free software; you can redistribute it and/or
        modify it under the terms of the GNU Lesser General Public
        License as published by the Free Software Foundation; either
        version 2.1 of the License, or (at your option) any later version.

        This library is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
        Lesser General Public License for more details.

        You should have received a copy of the GNU Lesser General
        Public License along with this library; if not, write to the
        Free Software Foundation, Inc., 59 Temple Place, Suite 330,
        Boston, MA  02111-1307  USA

	$Id$

*/

package com.marlonj.processing.aclientserver; 

import java.io.InputStream;
import java.io.OutputStream;

/**
 * Connection interface than have to implement the services to use the 
 * Client/Server library 
 */ 
public interface AConnection {

	/**
	 * Open the connection with the server 
	 */
	public void connect();

	/**
	 * Close the connection with the server 
	 */
	public void close();

	/**
	 * Returns the input stream to read data
	 *
	 * @return input stream
	 */
	public InputStream getInputStream(); 

	/**
	 * Returns the input stream to write data
	 *
	 * @return output stream
	 */
	public OutputStream getOutputStream();
}
